import { AjaxResult, StringUtils } from "@/util/index";

/**
 * web层通用数据处理
 * 
 * @author JN
 */
export class BaseController {

    /**
     * 返回成功消息
     */
    success(msg?: any) {
        return AjaxResult.success(msg);
    }

    /**
     * 返回失败消息
     */
    error(msg?: any) {
        return AjaxResult.error(msg);
    }

    /**
     * 返回警告消息
     */
    warn(msg?: any) {
        return AjaxResult.warn(msg);
    }

    /**
     * 响应返回结果
     * 
     * @param rows 影响行数
     * @return 操作结果
     */
    protected toAjax(rows: number | boolean) {
        return Number(rows) > 0 ? AjaxResult.success() : AjaxResult.error();
    }

    /**
     * 页面跳转
     */
    redirect(url: string) {
        return StringUtils.format("redirect:{}", url);
    }
}